package com.wson.adapter.codisk;

import java.util.Map;

import com.wson.adapter.oauth.AbstractOAuthAdapter;
import com.wson.model.adapter.oauthaccount.IOAuthAccountView;
import com.wson.model.clouddisk.account.ICodiskAccountMeta;
import com.wson.model.clouddisk.account.ICodiskAccountView;
import com.wson.platform.factory.impl.BeanFactory;


public abstract class AbstractCodiskAdapter extends AbstractOAuthAdapter implements ICodiskAdapter{
	

	
	public AbstractCodiskAdapter(com.wson.model.clouddisk.account.ICodiskAccountView account, com.wson.model.clouddisk.provider.ICodiskProviderView provider) {
		super();
		this.account = account;
		this.provider = provider;
	}


	@Override
	public IOAuthAccountView generateAccessAccount(
			String access_callback_action, Map<String, Object> params)
			throws Exception {
		ICodiskAccountView account = (ICodiskAccountView)BeanFactory.getCurrentFactory().getModelFactory().getModel(ICodiskAccountMeta.META_ID);
		this.getOAuthProvider().initModel((ICodiskAccountView)account);
		
		return this.generateAccessAccount(account, access_callback_action, params);
	}

}
